﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace NGUYENTHUTRANG.OOP.MVC.ex4
{
    public partial class View : Form
    {
        public View()
        {
            InitializeComponent();
        }

        private void btnxem_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            if(string.IsNullOrEmpty(txtthang.Text))
            {
                errorProvider1.SetError(txtthang, "Bạn phải nhập tháng");
                txtthang.Focus();
            }
            else
            {
                if (string.IsNullOrEmpty(txtnam.Text))
                {
                    errorProvider1.SetError(txtnam, "Bạn phải nhập năm");
                    txtnam.Focus();
                }
                else
                {
                    //kiểm tra giá trị nhập vào
                    int m = 0;
                    int y = 0;
                    if(!int.TryParse(txtthang.Text,out m))
                    {
                        errorProvider1.SetError(txtthang, "Bạn chỉ nhập số nguyên");
                        txtthang.Text = "";
                    }
                    else
                    {
                        if (!int.TryParse(txtnam.Text, out y))
                        {
                            errorProvider1.SetError(txtnam, "Bạn chỉ nhập số nguyên");
                            txtnam.Text = "";
                        }
                        else
                        {
                            if(m<1||m>12)
                            {
                                errorProvider1.SetError(txtthang, "Tháng chỉ từ 1 đến 12");
                               
                            }
                            else
                            {
                                if(txtnam.Text.Length>4)
                                {
                                    errorProvider1.SetError(txtnam, "chỉ xét năm 4 số");
                                    
                                }
                                else
                                {
                                    //1. Khai báo đối tượng controller để Ủy quyền thực thi
                                    Controller4 objcontrol = new Controller4();
                                    //2.Sau khi kiểm tra tất cả các đối tượng ta tiến hành khai báo Entity
                                    Entity4 objentity = new Entity4();
                                    objentity.month = m;
                                    objentity.year = y;

                                    txtketqua.Text="Tháng " + m.ToString() + " năm " + y.ToString() + " có " + objcontrol.controllerDay(objentity).ToString() + " ngày";
                                     txtnam.Text = txtthang.Text = "";
                                }
                            }
                        }
                    }

                }

            }


        }
    }
}
